package com.newshub.monitor.dto;

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 任务与成功率DTO
 * 用于任务列表展示，包含两种成功率统计
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskWithSuccessRate {
    
    /**
     * 任务类型
     */
    private String taskType;
    
    /**
     * RSS源ID
     */
    private Long feedId;
    
    /**
     * 任务名称
     */
    private String name;
    
    /**
     * 任务状态
     */
    private Integer status;
    
    /**
     * 抓取时间
     */
    private String fetchTime;
    
    /**
     * 最后抓取日期
     */
    private String lastFetchDate;
    
    /**
     * 最后抓取时间
     */
    private String lastFetchAt;
    
    /**
     * 错误次数
     */
    private Integer errorCount;
    
    /**
     * 抓取次数
     */
    private Integer fetchCount;
    
    /**
     * 成功率（status=success的占比）
     */
    private Double successRate;
    
    /**
     * 有效成功率（status=success且totalFetched>0的占比）
     */
    private Double effectiveSuccessRate;
    
    /**
     * 统计天数
     */
    private Integer days;
}
